Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Germany F8 Germany F10 Germany F12 Latvia F1 Finland F1 Romania F8 Germany F6 Germany F8 Italy F34 Canada F2 Canada F1 Canada F2 Canada F3 Austria F4 Austria F5 Germany F9 Belgium F2 Germany F10 Germany F11 Spain F29 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 Guatemala F1 Panama F1 Costa Rica F1 Germany F4 Croatia F2 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Germany F5 Germany F14 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F9 Canada F8 Germany F10 Germany F12 Canada F6 Canada F9 Italy F8 Italy F9 Turkey F2 USA F16 Austria F3 Italy F7 USA F17 Germany F9 USA F18 Canada F3 USA F24 Germany F13 USA F25 Italy F33 Canada F4 Canada F1 Canada F3 El Salvador F1 Canada F5 Canada F5 Germany F9 M25 Nur-Sultan Kobstaedernes ATP Challenger - Kolding Challenger Banque Nationale Rimouski - Rimouski 4th Volkswagen Challenger - Wolfsburg Countrywide Classic USTA Challenger - Carson Baden Open - Karlsruhe Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Genova Open Challenger - Genova Morocco Tennis Tour - Meknes Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Ostdeutscher Sparkessen Cup - Dresden Bauer Watertechnology Cup - Eckental Baden Open - Karlsruhe Sporting Challenger '08-Trofeo Regione Piemonte - Turin Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Dusseldorf Open 2006 - Dusseldorf Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver II Naples ITG Challenger - Naples 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos Posillipo Tennis Cup - Napoli Waco Tennis Challenger - Waco Open de Rennes - Rennes National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey Heilbronn Challenger Dallas Challenger Wolfsburg Challenger Cherbourg Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Sofia Challenger Warsteiner Challenger Lubeck - Lubeck Reggio Emilia Challenger LTA Shrewsbury Challenger - Shrewsbury Braunschweig Challenger Turin Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Ostdeutscher Sparkassen Cup - Dresden Aptos Challenger Lexington Challenger M25 Cancun Challenger Banque Nationale - Granby Granby Challenger Nord LB Open 2006 - Braunschweig IPP Open - Helsinki Rome Challenger Vancouver Challenger Geneva Challenger Cali Challenger XI Torneo Internazionale di Tennis - Barletta Banja Luka Challenger Bogota Challenger Trnava Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Quito Challenger Mons Challenger Arpa Ceramic Cup - Reggio Emilia Santiago Challenger Seoul Challenger San Remo Challenger Heilbronn Open - Heilbronn Carson Challenger Ojai Challenger Scheveningen Challenger Black Forest Open - Freudenstadt Aptos Challenger Szczecin Challenger The Natrel's Challenger - Granby Tiburon Challenger Montevideo Challenger Singapore Challenger Tennis Napoli Cup 2007 - Napoli Le Gosier Challenger Rimouski Challenger Rome Challenger Alessandria Challenger Furth Challenger Lambertz Open by Stawag - Aachen Lubbock Challenger - Lubbock Pekao Open - Szczecin San Luis Potosi Challenger - San Luis Potosi Istanbul Challenger Mons Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Heilbronn Open - Heilbronn Knoxville Challenger Mitsubishi Electric Europe Cup - Monza Loughborough Challenger Siemens Open - Scheveningen Noumea Challenger Honolulu Challenger Seville Challenger Athens Challenger Orbetello Challenger The Tarka Challenger - Barnstaple Ford Tennis Championships - Louisville IPP Open - Helsinki Asuncion Challenger Carson Challenger Loughborough Challenger Challenger de Providencia-Copa Kia - Santiago 5 Volkswagen Challenger - Wolfsburg Chuncheon Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Tallahassee Challenger Sacramento Challenger Morocco Tennis Tour - Tanger Arad Challenger Prague Challenger Zagreb Challenger Biella Challenger Braunschweig Challenger Furth Challenger Reggio Emilia Challenger Granby Challenger Lexington Challenger Granby Challenger Vancouver Challenger Vancouver Challenger Ostdeutscher Sparkassen Cup - Dresden Pharma Medico Open 2008 - Aarhus Petange Challenger Zenith Tennis Cup-Harbour Club - Milan Napa Challenger Mons Challenger Tiburon Challenger Burnie Challenger Maui Challenger Dallas Challenger Semgroup Challenger - Tulsa Irving Challenger Bauer Watertechnilogy Cup 2008 - Eckental Prague Challenger JSM Challenger of Champaign - Urbana Furth Challenger Lexington Challenger Istanbul Challenger Napa Challenger Mons Challenger Ostrava Challenger Rennes Challenger Turin Challenger Heilbronn Challenger Liberec Challenger Alphen Challenger Banja Luka Challenger Columbus Challenger Schickedanz Open 2007 - Furth Sacramento Challenger Nord LB Open 2007 - Braunschweig Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Happy Valley Challenger Riviera di Rimini Challenger - Rimini Morelos Challenger Quimper Challenger Drummondville Challenger St. Brieuc Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Surbiton Challenger Istanbul Challenger Orleans Challenger LTA Shrewsbury Challenger - Shrewsbury Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Liberec Challenger Gwangju Challenger Fairfield Challenger Ningboo Challenger Cherbourg Challenger Indian Wells Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Cassis Challenger Almaty Challenger Knoxville Challenger Playford Challenger Cordenons Challenger Logopak Challenger 2005 - Lubeck Lambertz Open by Stawag - Aachen Dallas Challenger Braunschweig Challenger Manta Challenger Granby Challenger Kolding Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Braunschweig Challenger Nottingham Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Liberec Challenger Lexington Challenger Bastad Challenger Tunis Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Braunschweig Challenger Manta Challenger Lille Challenger Quimper Challenger Internazionali di Tennis Dell'Umbria - Todi Quimper 2 Challenger Nur-Sultan 3 Challenger Lexington Challenger Mallorca Challenger Volkswagen Challenger 2005 - Wolfsburg Sacramento Challenger Tiburon Challenger Biel Challenger Kyoto Challenger Pro Challenger at Calabasas - Calabasas Mouilleron-Le-Captif Challenger Helsinki Challenger Tashkent Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Braga Challenger Furth Challenger Puerto Vallarta Challenger Heilbronn Challenger Granby Challenger Surbiton Challenger Winnipeg Challenger Scheveningen Challenger Tiburon Challenger Gatineau Challenger Rome Challenger Fairfield Challenger Ilkley Challenger Kazan Challenger Le Gosier Challenger Internationaux du Doubs - Besancon Furth Challenger Marburg Challenger Ho Chi Minh City Challenger Cleveland Challenger Hamburg Challenger Playford Challenger Biella 4 Challenger Tennis Napoli Cup - Napoli Cary Challenger Stockton Challenger Charlottesville Challenger Rennes Challenger Irving Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Heilbronn Challenger Prague Challenger Granby Challenger Istanbul Challenger Shenzhen Challenger Rennes Challenger Bratislava Challenger Yokohama Challenger Sarasota Challenger Savannah Challenger Granby Challenger Prague Challenger Tiburon Challenger Charlottesville Challenger Champaign Challenger Furth Challenger Kosice Challenger Bangkok Challenger Indian Wells Challenger Pau Challenger Braunschweig Challenger Phoenix Challenger GHI Bronx Tennis Classic - Bronx Lille Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Oberstaufen Cup - Oberstaufen Heilbronn Challenger Recanati Challenger Surbiton Challenger Nottingham Challenger Ludwigshafen Challenger The Natrel's Challenger of Granby - Granby Prague Challenger Braunschweig Challenger Vancouver Challenger Lexington Challenger Morelos Challenger Calgary Challenger Nur-Sultan Challenger Orlando Challenger Biella 3 Challenger Lille Challenger Rome 1 Challenger Ostrava Challenger Naples Challenger - Naples Biella 6 Challenger Prostejov Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Ismaning Challenger Bergamo Challenger Charlottesville Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Columbus Challenger Cleveland Challenger Lille Challenger Prague 1 Challenger Oeiras 3 Challenger Kobstaedernes ATP Challenger - Kolding Charlottesville Challenger Bogota Challenger Schickendanz Open - Furth Ostdeutscher Sparkessen Cup - Dresden Swanston Challenger - Sacramento Bauer Watertechnology Cup 2007 - Eckental III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Monza Challenger Glasgow Challenger Orleans Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Mouilleron-Le-Captif Challenger Fairfield Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Bangkok Challenger Drummondville Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Trieste Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Mercedes Cup - Stuttgart San Remo Challenger Rennes Challenger Zagreb Challenger Napoli Challenger Mouilleron-Le-Captif Challenger Rome Challenger Karlsruhe Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel BMW Open - Munich Stockholm Open - Stockholm Legg Mason Tennis Classic - Washington Gerry Weber Open - Halle Chennai Open - Chennai Brisbane International - Brisbane Sarasota Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Jersey Challenger Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston Bratislava Challenger Burnie Challenger Champaign Challenger St. Brieuc Challenger Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Dallas Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dallas Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Helsinki Challenger Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Moselle Open - Metz Swiss Indoors Basel - Basel Open Sud de France - Montpellier Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Benedetto Challenger BMW Open - Munich BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Brisbane International - Brisbane Memphis Open - Memphis Petange Challenger Braunschweig Challenger Winnipeg Challenger Mons Challenger TEB BNP Paribas Istanbul Open - Istanbul Sacramento Challenger Prostejov Challenger Heilbronn Challenger Honolulu Challenger Orlando Challenger Kazan Challenger Marburg Challenger Poznan Challenger Geneva Challenger Bergamo Challenger International German Open - Hamburg Erste Bank Open - Vienna If Stockholm Open - Stockholm Cherbourg Challeger Delray Beach International Tennis Championships - Delray Beach Sarajevo Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Brasil Open - Costa do Sauipe Noumea Challenger Tiburon Challenger Open Sabadell Atlantico - Barcelona Jersey Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Mercedes Cup - Stuttgart Thailand Open - Bangkok Mersin Challenger St. Brieuc Challenger Stockton Challenger Panama City Challenger Baton Rouge Challenger Citi Open - Washington Las Vegas Challenger If Stockholm Open - Stockholm Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Brisbane International - Brisbane AEGON International - Eastbourne Open Sud de France - Montpellier Open Parc - Lyon Hall of Fame Tennis Championships - Newport Next Generation Adelaide International - Adelaide Champaign Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Brisbane International - Brisbane Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach New York Open - New York Pilot Pen Tennis - New Haven Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Helsinki Challenger Infosys Hall of Fame Open - Newport Estoril Open - Estoril Serbia Open - Belgrade Irving Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle Tunis Challenger AEGON International - Eastbourne German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Rennes Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Sibiu Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Gatineau Challenger Open 13 - Marseille St. Remy Challenger Mons Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Drummondville Challenger Aptos Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Moselle Open - Metz Erste Bank Open - Vienna Meerbusch Challenger Apia International - Sydney Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Cassis Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Knoxville Challenger AEGON Championships - London Savannah Challenger Hamburg Challenger Quimper Challenger Dallas Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Kremlin Cup - Moscow Hua Hin Challenger Monterrey Challenger Valencia Open - Valencia Intrum Stockholm Open - Stockholm Newport Beach Challenger BRD Nastase Tiriac Trophy - Bucharest Ilkley Challenger Guadalajara Challenger Braunschweig Challenger AEGON Championships - London Shanghai Challenger Prague Challenger Portoroz Challenger Istanbul Challenger Columbus Challenger ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Columbus Challenger Newport Beach Challenger Vancouver Challenger AEGON Championships - London Cary Challenger Rome Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Amersfoort Challenger Gatineau Challenger Liberec Challenger Vancouver Challenger Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New Haven Challenger Cary Challenger Poznan Challenger Las Vegas Challenger Champaign Challenger Eckental Challenger Newport Beach Challenger Alicante Challenger Ismaning Challenger Quimper Challenger Biella 1 Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Poznan Challenger Hamburg European Open - Hamburg Prague 2 Challenger Grand Prix Hassan II - Casablanca Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane - Brisbane SAP Open - San Jose China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Moselle Open - Metz New York Open - New York Delray Beach Open - Delray Beach Open Sud de France - Montpellier Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Rogers Masters - Toronto Masters Series - Hamburg Bangkok Challenger Murcia Challenger Tallahassee Challenger Rogers Cup - Montreal Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Aix En Provence Challenger Tallahassee Challenger Bratislava Challenger Cary 2 Challenger Turin Challenger Luedenscheid Challenger Rogers Cup - Montreal New York Open - New York BCR Open Romania - Bucharest Open Parc - Lyon BMW Open - Munich BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Bet-at-home Open - Hamburg Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells TEB BNP Paribas Istanbul Open - Istanbul Sony Open Tennis - Miami Brisbane International - Brisbane Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal AEGON International - Eastbourne Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Citi Open - Washington French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Miami Open - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Fever-Tree Championships - London German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Hamburg - Hamburg Australian Open Qualifying - Doha Rogers Masters - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments